local jass = require 'jass.common'
local map = require 'maps.map'
local has_choose = {}
local last_click_time = -1
local last_choose_uid = -1

local function _choose_hero(p, u)
	local point = map.rects['hg']:get_point()
	local x, y = point:get()
	-- 改变所属
	u:set_owner(p)
	u:remove()
	-- 创建英雄
	p.hero = p:createHero(u:get_name(), point, 0)
	p:event_notify('玩家-注册英雄', p, p.hero)
	p.hero:add('移动速度', 520)
	p.hero:add('攻击', 10000)
	p.hero:add('攻击速度', 1000)
	p.hero:add('吸血', 20)
	-- 改变摄像机位置
	jass.PanCameraToTimed(x, y, 0.1)
	--p.hero:setAgi(50000)

end

ac.game:event('玩家-选择单位', function(trg, p, u)
	local choose_rect = map.rects['选人区域']
	if has_choose[p:get()] or not choose_rect:contains(u:get_point()) then return end

	if last_click_time < 0 then
		last_click_time = os.time()
		last_choose_uid = u:get_type_id()
	else
		if (os.time() - last_click_time <= 0.2) and last_choose_uid == u:get_type_id() then
			_choose_hero(p, u)
			has_choose[p:get()] = true
		else
			last_click_time = os.time()
			last_choose_uid = u:get_type_id()
		end
	end

end)

ac.wait(3000, function()
	ac.game:event_notify('游戏-开始')
end)
